﻿using System;
using System.Diagnostics.CodeAnalysis;

namespace Sudoku.Solving.Manual.Fishes
{
	partial record ComplexFishStepInfo
	{
		/// <summary>
		/// Indicates the fin modifiers.
		/// </summary>
		[Flags, Closed]
		private enum FinModifiers
		{
			/// <summary>
			/// Indicates the normal fish (i.e. no fins).
			/// </summary>
			Normal = 1,

			/// <summary>
			/// Indicates the finned fish
			/// (i.e. contains fins, but the fish may be regular when the fins are removed).
			/// </summary>
			Finned = 2,

			/// <summary>
			/// Indicates the sashimi fish
			/// (i.e. contains fins, and the fish may be degenerated to hidden singles when the fins are removed).
			/// </summary>
			Sashimi = 4,

			/// <summary>
			/// Indicates the siamese fish (i.e. two fish with different cover sets).
			/// </summary>
			Siamese = 8
		}
	}
}
